Das Document Object Model (DOM) ist die älteste und wohl die einfachste Methode für die Arbeit mit allgemeinen XML-Dokumenten. Microsofts XML Core Services 4.0 (MSXML2) stellt einen leistungsfähigen DOM-Parser bereit, der allen Anforderungen des W3C an einen DOM Level 3-Parser genügt und sogar noch darüber hinausgeht. Das einzige Problem dabei ist, dass die mitgelieferte Dokumentation reichlich zu wünschen übrig lässt. Sich durch die unzähligen COM-Klassen zu kämpfen, ist nur etwas für wackere Programmierer, und Informationen zu einfachen Aufgaben findet man nur äußerst spärlich.
Drei grundlegende Aufgaben will man mit einem DOM-Parser erledigen: Lesen eines vorhandenen Dokuments, Bearbeiten eines vorhandenen Dokuments und Erstellen eines neuen Dokuments. Außerdem möchte man sicher auf die eine oder andere Weise die Gültigkeit eines Dokuments überprüfen. Ich habe als Beispiel eine VB6-Anwendung namens BookEditor geschrieben, welche die Verwendung des DOM-Parsers in MSXML veranschaulicht. Die Anwendung erstellt ein neues XML-Dokument, das so aussieht wie die Book Catalog-XML-Datei, die ich in den „Remedial XML“-Artikeln verwendet habe, und füllt diese mit Inhalten. Den Beispiel-Code können Sie hier herunterladen.
Neueste Kommentare
4 Kommentare zu Erstellen von XML-Dokumenten mit Hilfe des DOM in VB6
Kommentar hinzufügenVielen Dank für Ihren Kommentar.
Ihr Kommentar wurde gespeichert und wartet auf Moderation.
Guter Einstieg für DOM-Anfänger, die sich mit VB etwas auskennen
Ich fand den Artikel für meine Zwecke ausgezeichnet, da er mir genau den gewünschten Einstieg in das Thema ermöglich hat.
Ich finde, daß die einzelnen Schritte hinreichend ausführlich und „Codesynchron“ (was oftmals leider nicht der Fall ist) erläutert wurden.
Allerdings hat der Autor den QuellCode wohl nicht mehr abschließend getestet – die Fehlerrate ist einfach zu hoch (siehe Antwort zu Kommentar-Gino) :-)
Erstellen von XML-Dokum. mit Hilfe des DOM in VB6
Schade,
wollte das Ding testen – aber
Set Me.CatalogDoc = etc….
in SetupCatalogDoc()
verursacht folgenden Fehler:
"Methode oder Mitgliedsdaten nicht gefunden"
Verweis auf XML ist vorhanden,
hm – was kann ´das sein?
Gruss
Gino
AW: Erstellen von XML-Dokum. mit Hilfe des DOM in VB6
nach 7 Jahren Test – endlich die Code-Macken gefunden :-)
a) statt Set Me.CatalogDoc.. –> Set CatalogDoc
b) in Form2 eine Variabel CatalogDoc als Public deklarieren
"Public CatalogDoc As MSXML2.DOMDocument40" definieren
c) in Form2 den Event-Handler "cmdOK_Click()" vor "End Sub" wie folgt ergänzen:
Form1.EditCancelled = False
Me.Hide (oder Unload Me)
–> dann kann auch das Ergebnis in Form1 betrachtet werden
Hilfestellung für Anfänger
Der Artikel ist nicht schlecht, könnte aber – für Anfänger dieser Materie – mehr Hilfestellung bieten, damit sich Neulinge besser zurecht finden
so muss ich weiterhin basteln und zaubern um endlich die Ergebnisse zu erzielen , die ich von meinen Programm erwarte.
Des Weiteren sollte der Artikel ruhig mal wieder Aktualisiert werden.